package com.cy.ppj.model.enums;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Stream;

import com.cy.ppj.model.vo.admin.rule.ManagerTypeVO;

import lombok.Getter;

/**
 * 管理员类型
 *
 * @author: tanyilin
 * @create: 2018年9月27日 下午4:54:26
 */
public enum ManagerType {

	GENERAL_MANAGER("综合管理员"),
	CITY_LEADER("城市负责人"),
	COMPANY_LEADER("渠道公司负责人")
	;
	
	@Getter
	private String remark;

	private ManagerType(String remark) {
		this.remark = remark;
	}
	
	private static final List<ManagerTypeVO> voList;
	
	static {
		voList = new ArrayList<>();
		Stream.of(ManagerType.values()).forEach(m -> {
			ManagerTypeVO vo = new ManagerTypeVO();
			vo.setType(m);
			vo.setRemark(m.getRemark());
			voList.add(vo);
		});
	}
	
	public static List<ManagerTypeVO> getList() {
		return voList;
	}
}
